﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="SaltFxExceptionType.cs" company="SaltFx">
//   Copyright (c) SaltFx - All rights reserved.
// </copyright>
// --------------------------------------------------------------------------------------------------------------------

namespace SaltFx
{
	/// <summary>
	/// The SaltFx exception type enumeration.
	/// </summary>
	public enum SaltFxExceptionType
	{
		/// <summary>
		/// The exception is a core exception.
		/// </summary>
		Core,

		/// <summary>
		/// The exception is a business/domain exception.
		/// </summary>
		Domain,

		/// <summary>
		/// The exception is an entity validation exception.
		/// </summary>
		Validation,

		/// <summary>
		/// The exception is a data exception.
		/// </summary>
		Data,

		/// <summary>
		/// The exception is an application exception.
		/// </summary>
		Application,

		/// <summary>
		/// The exception is a distributed services exception.
		/// </summary>
		DistributedServices,

		/// <summary>
		/// The exception is a presentation exception.
		/// </summary>
		Presentation,

		/// <summary>
		/// The exception is a security exception.
		/// </summary>
		Security,

		/// <summary>
		/// The exception is an infrastructure exception.
		/// </summary>
		Infrastructure,

		/// <summary>
		/// The exception type is unknown.
		/// </summary>
		Unknown
	}
}